

/*
  promise  形式  getSetting
*/
export const getSetting=()=>{
    return new Promise((resolve,reject)=>{
        wx.getSetting({
          success: (result) => {
              resolve(result)
          },
          fail:(err)=>{
              reject(err)
          }
        })
    })
}

/*
  promise  形式  getSetting
*/
export const chooseAddress=()=>{
    return new Promise((resolve,reject)=>{
        wx.chooseAddress({
          success: (result) => {
              resolve(result)
          },
          fail:(err)=>{
              reject(err)
          }
        })
    })
}

/*
  promise  形式  openSetting
*/
export const openSetting=()=>{
    return new Promise((resolve,reject)=>{
        wx.openSetting({
          success: (result) => {
              resolve(result)
          },
          fail:(err)=>{
              reject(err)
          }
        })
    })
}


/*
  promise  形式  showModal
  @param {object} param0 参数
*/
export const showModal=({content})=>{
  return new Promise((resolve,reject)=>{
    wx.showModal({
      title: '提示',
      content:content,
      success: (res) => {
       resolve(res);
      },
      fail:(err)=>{
        reject(err);
      }
    })
  })
}

/*
  promise  形式  login
 
*/
export const login=()=>{
  return new Promise((resolve,reject)=>{
    wx.login({
     timeout:10000,
      success: (res) => {
       resolve(res);
      },
      fail:(err)=>{
        reject(err);
      }
    })
  })
}


/*
  promise  形式的小程序支付  requestPayment
  @param {object} pay 支付所必要的参数
*/
export const requestPayment=(pay)=>{
  return new Promise((resolve,reject)=>{
   wx.requestPayment({
   ...pay,
     success: (result) => {
       resolve(result)
     },
     fail: (error) => {
       reject(error)
     }
   });
     
  })
}

